#!/usr/bin/env node

//6. 获取平台信息
//向控制台打印CPU架构信息以及操作系统版本信息
const log = console.log;

log("CPU:",process.arch); //cpu架构信息
log("OS:",process.platform); //操作系统版本
log("PID:",process.pid); //进程的PID

//打印进程id信息以及Node.js可执行文件的绝对路径信息
log('node exec path:',process.execPath);

//在脚本中增加标准输入流的读取操作，让程序暂停执行

//stdin stdout sdterr
//std =>standard
//in => input 标准输入流（默认的是键盘）
//ot => output 标准输出流（默认的是屏幕）
//err => error 标准错误流 出错信息（默认的也是屏幕）

//process.stdin.read(); //这样这个程序就不退出了，用ps aux 也就能查到此进程的PID了，ctrl+c结束进程

//执行Linux命令ps aux，验证当前进程的ID信息和程序中得到的进程ID信息相同

//打印Node.js版本信息,当前登录用户id信息,当前登录用户所属组id信息以及当前脚本所在路径信息
log('node.js version:', process.version);
log('user id:',process.getuid());
log('group id:',process.getgid());
log('dir name:',process.cwd());

//在命令行执行 'node -v' 命令，验证程序输出的 node.js 版本信息是否正确
//在命令行执行 'id' 命令，验证程序输出的登录账户 id 信息是否正确
//在命令行执行 'pwd' 命令，验证程序输出的当前工作目录信息是否正确


//打印内存使用情况
log('MEM:',process.memoryUsage());
//打印环境变量
log('env',process.env);
//在命令行执行 'env' 命令，验证程序输出的环境变量信息正确



